package br.edu.univas.jobmanager.controller;

import br.edu.univas.jobmanager.dao.CategoriaDAO;
import br.edu.univas.jobmanager.entity.Categoria;
import br.edu.univas.jobmanager.listener.ButtonListener;
import br.edu.univas.jobmanager.listener.GravaCategoriaListener;

public class ControllerCategorias {
	
	private CategoriaDAO _daoCategoria;
	private GravaCategoriaListener frame;
	
	private ControllerPrincipal _controller;
	public ControllerCategorias(GravaCategoriaListener frame,ControllerPrincipal _controller) {
		this._controller = _controller;
		_daoCategoria = new CategoriaDAO();
		this.frame = frame;
	}
	


	public ButtonListener getListener() {
		return new ButtonListener() {
			
			@Override
			public void limparAction() {
				frame.clean();
				
			}
			
			@Override
			public void gravarAction() {
				Categoria categoria = frame.getCategoria();
				try{
					_daoCategoria.insert(categoria);
					frame.showMessage("Inserido com sucesso! ");
					Categoria categoriaCombo = _daoCategoria.findByName(categoria.getNome());
					_controller.refreshComboCategorias(categoriaCombo);
					frame.clean();
				}catch (Exception e) {
					frame.showMessage("Erro ao inserir no banco de dados!");
					
				}
				
				
			}

			@Override
			public void atualizarAction() {
				// TODO Auto-generated method stub
				
			}
		};
	}

}
